package {{.A英文名}}

import (
    "server/amtf"
    {{- range .Amodel关联包s}}
    "{{.}}"
    {{- end}}
)

type S{{.Name}}model struct {
    amtf.S基础model
{{- range .A字段组}}
    {{.Name_go}}  {{.A类型_go}} `json:"{{.Name}}" 
    {{- if not .A省略gorm }} gorm:"
        {{- if .A不入库  -}}
            -
        {{- else -}}
            {{- .A指定外键标签 -}}
            {{- if not .A指定外键标签 -}}
                {{- if .A是主键 -}}primarykey;{{- end -}}
                {{- if .DefaultValue -}}default:{{ .DefaultValue }};{{- end -}}
                column:{{.Name}};
                {{- if .Comment -}}comment:{{.Comment}};{{- end -}}
                {{- if .DataTypeLong -}}size:{{.DataTypeLong}};{{- end -}}
            {{- end -}}
        {{- end -}}
        "
    {{- end -}}
    `
{{- end }}
}

func (S{{.Name}}model) TableName() string {
    return "{{.A插件名}}_{{.Name}}"
}

